

# 指定cmake最小版本
cmake_minimum_required(VERSION 3.0.0)

# 项目名称和可执行程序名称
set(NAME_PROJECT app_pro)
set(NAME_APP app)


# 生成的可执行文件路径
set(BIN_PATH ./) #这个路径是makefile文件的相对路径, 相对于makefile文件使用 ./
set(EXECUTABLE_OUTPUT_PATH ${BIN_PATH}) 


# 添加执行标准是C++11
set(CMAKE_CXX_STANDARD 11)
# 设置构建模式为debug模式
set(CMAKE_BUILD_TYPE Debug)
# 添加调试选项
add_compile_options(-g)

# 设置项目名称
project(${NAME_PROJECT})

# 源文件路径, 此时的相对路径是CMakeLists.txt的工作路径
set(SOURCE_DIR_SRC ./src)
set(SOURCE_DIR_MAIN ./main)
# set(SOURCE_DIR_CUR ./)
# 添加源文件
aux_source_directory(${SOURCE_DIR_SRC} SRC)
aux_source_directory(${SOURCE_DIR_MAIN} MAIN)
# aux_source_directory(${SOURCE_DIR_CUR} CUR)

# 头文件路径
set(INCLUDE_DIR ./include) #这个./路径是相对于CMakeLists.txt文件的路径
# 添加头文件
include_directories(${INCLUDE_DIR})


# 生成可执行程序
add_executable(${NAME_APP} ${SRC};${MAIN};)
# add_executable(${NAME_APP} ${CUR})
# 连接pthread动态库
# target_link_libraries(${NAME_APP} pthread)